package com.lanswon.qzsmk.dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.lanswon.qzsmk.model.RolePrivilege;

@Repository
public interface RolePrivilegeMapper {

	/**
	 * 保存
	 * 
	 * @param record
	 * @return
	 */
	int insert(RolePrivilege record);

	/**
	 * 查询
	 * 
	 * @param roleId
	 *            角色id
	 * @return
	 */
	List<RolePrivilege> queryRolePrivilegeByRoleId(Integer roleId);

	/**
	 * 查询
	 * 
	 * @param PrivilegeId
	 *            权限id
	 * @param roleId
	 *            角色id
	 * @return
	 */
	int duplicatePermissionForRole(Integer PrivilegeId, Integer roleId);

	/**
	 * 删除
	 * 
	 * @param rp
	 */
	void delete(RolePrivilege rp);

	/**
	 * 查询
	 * 
	 * @param rp
	 * @return
	 */
	RolePrivilege queryRolePrivilegeByRolePrivilege(RolePrivilege rp);

	/**
	 * 查询所有
	 * 
	 * @return
	 */
	List<RolePrivilege> queryAll();

	
	/**
	 * 批量保存
	 * @param list
	 */
	void batchInsert(List<RolePrivilege> list);

}